package edu.zut.array;

/**
 * 数组：一组具有相同数据类型的数据组成的
 * 一维数组： 线性集合
 * 声明： 数据类型[]  数组名;    [] 表示数组   可以在类型后，也可以在数组名后
 * 初始化：
 *      动态初始化：数组名 = new 数据类型[长度];
 *      分配空间,同时会根据数据类型自动填充默认值
 *              默认值： String、引用数据类型： null
 *                      基本数据类型： 整数：0   浮点：0.0  boolean：false  char:
 *      静态初始化：直接赋值
 *          1. 数组名 = new 数据类型[]{数据1,数据2......};
 *          2. 数据类型[] 数组名 = {数据1,数据2......};
 * 数组的使用：根据下标（索引）  从0开始，到长度-1
 *      格式：数组名[下标]
 *
 */
public class Demo {

    public static void main(String[] args) {
        //保存咱们班所有学生的姓名
//        String myName = "张三";
        String[] bigData;
        //为声明好的数组分配内存空间
        bigData = new String[70];

        double[] scores;
        scores = new double[70];

        System.out.println("scores[0] = " + scores[0]);

        String[] subjects = new String[10];
        //为开辟好空间的数组赋值   通过下标   从0开始，到长度-1
        subjects[0] = "数据库";
        subjects[1] = "Java";
        subjects[2] = "MongDb";
        subjects[5] = "大学英语";
        System.out.println("subjects[0] = " + subjects[0]);
        System.out.println("subjects[5] = " + subjects[5]);
        System.out.println("subjects[3] = " + subjects[3]); //null
        subjects[5] = "大学语文";
        System.out.println("subjects[5] = " + subjects[5]);


        boolean[] results = new boolean[2];
        System.out.println("results[0] = " + results[0]);
        char[] chars = new char[2];
        System.out.println("char[0] =" + chars[0]);

    }

}
